import * as secondApi from '../../api/second';

export default {
  namespaced: true,
  state() {
    return {
      // 二级页面列表
      secondList: [],
      // 三级页面列表
      subCategoryList: {},
    };
  },
  mutations: {
    // 二级页面列表
    SET_SECON_LIST(state, newValue) {
      state.secondList = newValue;
    },
    // 三级页面列表
    SET_SUB_CATEGORY_LIST(state, newValue) {
      state.subCategoryList = newValue;
    },
  },
  actions: {
    // 二级页面列表
    async updateSecondList({ commit }, params) {
      const pageRes = {
        success: false,
        msg: '',
      };
      await secondApi.getSecond(params)
        .then((res) => {
          pageRes.success = true;
          pageRes.msg = res.msg;
          commit('SET_SECON_LIST', res.result);
        })
        .catch((err) => {
          pageRes.success = false;
          pageRes.msg = err.message;
        });
      return pageRes;
    },
    // 三级页面列表
    async updateSubCategoryList({ commit }, id) {
      const pageRes = {
        success: false,
        msg: '',
      };
      await secondApi.getSubCategory(id)
        .then((res) => {
          pageRes.success = true;
          pageRes.msg = res.msg;
          commit('SET_SUB_CATEGORY_LIST', res.result);
        })
        .catch((err) => {
          pageRes.success = false;
          pageRes.msg = err.message;
        });
      return pageRes;
    },
  },
};
